#ifndef POWER_CONTROL_H
#define POWER_CONTROL_H

#ifdef __cplusplus
extern "C" {
#endif

// 重命名枚举以避免冲突
typedef enum _MyShutdownType {
    MY_SHUTDOWN_NORMAL = 0,      // 正常关机
    MY_SHUTDOWN_FORCE = 1,       // 强制关机
    MY_SHUTDOWN_REBOOT = 2,      // 重启
    MY_SHUTDOWN_LOGOFF = 3,      // 注销
    MY_SHUTDOWN_HYBRID = 4       // 混合关机(快速启动)
} MyShutdownType;

// 关机函数
// type: 关机类型
// timeout: 超时时间(秒)
// message: 显示给用户的消息(可为NULL)
// 返回: 成功返回TRUE，失败返回FALSE
__declspec(dllexport) BOOL SystemShutdown(MyShutdownType type, DWORD timeout, LPCWSTR message);

#ifdef __cplusplus
}
#endif

#endif // POWER_CONTROL_H